package commands;

import model.observer.SensorObserver;
import ihm.DisplayerPanel;

/**
 * Implémentation de l'interface Command, destinée à mettre à jour la présentation d'un observeur après une modification de la valeur
 * de son modèle associé.
 */
public class NotifyChangesToDisplayerPanelCommandImpl implements Command {

	private SensorObserver sensorObserver;	// Invoker de la commande
	private DisplayerPanel displayerPanel;	// Receiver de la commande
	
	public NotifyChangesToDisplayerPanelCommandImpl(SensorObserver sensorObserver, DisplayerPanel displayerPanel) {
		this.sensorObserver = sensorObserver;
		this.displayerPanel = displayerPanel;
	}

	@Override
	public void execute() {
		displayerPanel.displayValue(sensorObserver.getValue());
	}
	
}
